home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / update-manager < prev    next >
Text File  |  2009-11-02  |  4KB  |  109 lines

  1. #!/usr/bin/python2.6
  2. # update-manager.in - easy updating application
  3. #  
  4. #  Copyright (c) 2004-2008 Canonical
  5. #                2004-2008 Michael Vogt
  6. #                2004 Michiel Sikkes
  7. #  
  8. #  Author: Michiel Sikkes <michiel@eyesopened.nl>
  9. #          Michael Vogt <mvo@debian.org>
  10. #  This program is free software; you can redistribute it and/or 
  11. #  modify it under the terms of the GNU General Public License as 
  12. #  published by the Free Software Foundation; either version 2 of the
  13. #  License, or (at your option) any later version.
  14. #  This program is distributed in the hope that it will be useful,
  15. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. #  GNU General Public License for more details.
  18. #  You should have received a copy of the GNU General Public License
  19. #  along with this program; if not, write to the Free Software
  20. #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  21. #  USA
  22.  
  23. import pygtk
  24. import os
  25. pygtk.require('2.0')
  26. import gtk
  27. import sys
  28.  
  29. from UpdateManager.UpdateManager import UpdateManager
  30. from DistUpgrade.DistUpgradeVersion import VERSION
  31. import gettext
  32. from gettext import gettext as _
  33.  
  34. from optparse import OptionParser
  35.  
  36. if __name__ == "__main__":
  37.   APP="update-manager"
  38.   DIR="/usr/share/locale"
  39.  
  40.   gtk.init_check()
  41.  
  42.   gettext.bindtextdomain(APP, DIR)
  43.   gettext.textdomain(APP)
  44.   try:
  45.     locale.setlocale(locale.LC_ALL, "")
  46.   except:
  47.     pass
  48.  
  49.   # Begin parsing of options
  50.   parser = OptionParser()
  51.   parser.add_option ("-V", "--version", action="store_true",
  52.                      dest="show_version", default=False,
  53.                      help=_("Show version and exit"))
  54.   parser.add_option ("--data-dir", "", 
  55.                      default="/usr/share/update-manager/",
  56.                      help=_("Directory that contains the data files"))
  57.   parser.add_option ("-c", "--check-dist-upgrades", action="store_true",
  58.                      dest="check_dist_upgrades", default=False,
  59.                      help=_("Check if a new Ubuntu release is available"))
  60.   parser.add_option ("-d", "--devel-release", action="store_true",
  61.                      dest="devel_release", default=False,
  62.                      help=_("Check if upgrading to the latest devel release "
  63.                           "is possible"))
  64.   parser.add_option ("-p","--proposed", action="store_true",
  65.                      dest="use_proposed", default=False,
  66.                      help=_("Upgrade using the latest proposed version of the release upgrader"))
  67.   parser.add_option ("--no-focus-on-map", action="store_true",
  68.                      dest="no_focus_on_map", default=False,
  69.                      # TRANSLATORS: this describes the "focus-on-map" gtk
  70.                      # property that controls if a new window takes the
  71.                      # input focus control when it is displayed for the
  72.                      # first time (see also the gtk devhelp page)
  73.                      help=_("Do not focus on map when starting"))
  74.   parser.add_option ("--dist-upgrade", action="store_true",
  75.                      dest="dist_upgrade", default=False,
  76.                      help=_("Try to run a dist-upgrade"))
  77.   parser.add_option ("-s","--sandbox", action="store_true", default=False,
  78.                      # TRANSLATORS: aufs is the name of the filesystem
  79.                      # that is used to create the overlay
  80.                      help=_("Test upgrade with a sandbox aufs overlay"))
  81.  
  82.   (options, args) = parser.parse_args()
  83.  
  84.   #data_dir="/usr/share/update-manager/"
  85.   #data_dir="/tmp/xxx/share/update-manager/"
  86.   data_dir = os.path.normpath(options.data_dir)+"/"
  87.  
  88.   if options.show_version:
  89.     print "%s: version %s" % (os.path.basename(sys.argv[0]), VERSION)
  90.     sys.exit(0)
  91.  
  92.   if options.dist_upgrade == True:
  93.     #import logging
  94.     #logging.basicConfig(level=logging.DEBUG)
  95.     from DistUpgrade.DistUpgradeViewGtk import DistUpgradeViewGtk
  96.     from DistUpgrade.DistUpgradeController import DistUpgradeController
  97.     # FIXME: Having a "partial upgrade" view here would make it possible
  98.     #        to get rid of the ugly hideStep() stuff
  99.     view = DistUpgradeViewGtk(data_dir)
  100.     view.label_title.set_markup("<b><big>%s</big></b>" % _("Running partial upgrade"))
  101.     controler = DistUpgradeController(view, datadir=data_dir)
  102.     controler.doPartialUpgrade()
  103.   else:
  104.     app = UpdateManager(data_dir, options)
  105.     app.main(options)
  106.